<?php
$this->pageTitle=Yii::app()->name . ($model->isNewRecord?' - Добавление пользователя':' - Редактирование пользователя');
$this->breadcrumbs=array(
	'Пользователи'=>Yii::app()->createUrl('users/list'),
	$model->isNewRecord?'Добавление пользователя':'Редактирование пользователя'
);
?>

<fieldset>
	<legend><?=$model->isNewRecord?'Добавление пользователя':$model->login?></legend>
	<div id="add-user-block" class="well">
		<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
			'id'=>'add-user-form',
			'type'=>'horizontal',
		)); ?>

		<?php echo $form->textFieldRow($model,'login',array('class'=>'input-block-level')); ?>

		<?php if($model->isNewRecord):?>
			<?php echo $form->textFieldRow($model,'password',array('class'=>'input-block-level','hint'=>CHtml::link('Генерировать случайный пароль','#',array('id'=>'generate-password')))); ?>
		<?php endif;?>

		<?php if(Yii::app()->user->getState('role')==Users::ADMIN_ROLE):?>
			<?php echo $form->dropDownListRow($model, 'role', array(Users::MANAGER_ROLE => Users::getRoleName(Users::MANAGER_ROLE),Users::OPERATOR_ROLE => Users::getRoleName(Users::OPERATOR_ROLE)),array('class'=>'input-block-level','empty'=>'Выберите должность...')); ?>

			<?php
			echo $form->dropDownListRow($model, 'organization_id', Organizations::getList(true),
				array('class'=>'input-block-level','empty'=>'Выберите организацию...',
					'ajax' => array(
						'type'=>'POST', //request type
						'url'=>Yii::app()->createUrl('organizations/getOrganizationShops'),
						'update'=>'#Users_shop_id',
					)));
			?>

			<div id="shops-list-block" style="display: none;">
				<?php echo $form->dropDownListRow($model, 'shop_id', Shops::getList(true,$model->organization_id),array('class'=>'input-block-level','empty'=>'Выберите магазин...'));?>
			</div>
		<?php else:?>
			<?php echo $form->dropDownListRow($model, 'shop_id', Organizations::model()->findByPk(Yii::app()->user->getState('organization_id'))->getShopsList(),array('class'=>'input-block-level','empty'=>'Выберите магазин...')); ?>
		<?php endif;?>

		<div style="margin-top: 10px;">
			<?php $this->widget('bootstrap.widgets.TbButton', array(
				'buttonType'=>'submit',
				'type'=>'success',
				'label'=>$model->isNewRecord?'Создать':'Применить',
			)); ?>
			<?php $this->widget('bootstrap.widgets.TbButton', array(
				'buttonType'=>'link',
				'url'=>Yii::app()->createUrl('users/list'),
				'type'=>'danger',
				'label'=>'Отмена',
				'htmlOptions'=>array('id'=>'add-shop-cancel')
			)); ?>

			<?php if(!$model->isNewRecord):?>
				<?php $this->widget('bootstrap.widgets.TbButton', array(
					'buttonType'=>'link',
					'url'=>'#',
					'type'=>'warning',
					'label'=>'Сбросить пароль',
					'htmlOptions'=>array('id'=>'reset-pass','class'=>'pull-right','data-id'=>$model->id)
				)); ?>
			<?php endif;?>
		</div>

		<?php $this->endWidget(); ?>
	</div>
</fieldset>

<?php if(!$model->isNewRecord):?>
	<?php $this->renderPartial('_reset_modal');?>
<?php endif;?>

<script>
	$(document).ready(function(){
		if($('#Users_role').val()==<?=Users::OPERATOR_ROLE?>){
			$('#shops-list-block').slideDown();
		}
		else
			$('#shops-list-block').slideUp();

		$('#Users_role').change(function(){
			if($(this).val()==<?=Users::OPERATOR_ROLE?>)
				$('#shops-list-block').slideDown();
			else
				$('#shops-list-block').slideUp();
		});

		$('#generate-password').click(function(){
			var random = Math.random().toString(36).slice(-6);
			$('#Users_password').val(random);
			return false;
		});

		<?php if(!$model->isNewRecord):?>
		$('#reset-pass').click(function(){
			var $this = $(this);
			$.post('<?=Yii::app()->createUrl('users/resetPass')?>',{id: $this.data('id')},function(data){
				$('#reset-modal .modal-body').html(data);
				$('#reset-modal').modal('show');
			},'html');
			return false;
		});
		<?php endif;?>
	});
</script>